@echo off
echo 正在启动反黄专家系统...

REM 设置Java和Maven路径
set JAVA_HOME=%JAVA_HOME%
set PATH=%JAVA_HOME%\bin;%PATH%

REM 获取当前目录
set PROJECT_DIR=%~dp0

REM 设置JavaFX模块路径
set JAVAFX_MODULES=javafx.controls,javafx.fxml,javafx.graphics,javafx.web

REM 使用Maven运行应用程序，并添加JavaFX模块
cd %PROJECT_DIR%
mvn clean javafx:run -Djavafx.verbose=true

if %ERRORLEVEL% NEQ 0 (
    echo 运行失败，尝试使用备用方法...
    
    REM 尝试直接使用java命令运行
    set MAVEN_REPO=%USERPROFILE%\.m2\repository
    
    REM JavaFX路径
    set JAVAFX_VERSION=17.0.2
    set JAVAFX_PATH=%MAVEN_REPO%\org\openjfx
    
    REM 设置类路径
    set CLASSPATH=%PROJECT_DIR%\target\classes
    set CLASSPATH=%CLASSPATH%;%JAVAFX_PATH%\javafx-controls\%JAVAFX_VERSION%\javafx-controls-%JAVAFX_VERSION%.jar
    set CLASSPATH=%CLASSPATH%;%JAVAFX_PATH%\javafx-fxml\%JAVAFX_VERSION%\javafx-fxml-%JAVAFX_VERSION%.jar
    set CLASSPATH=%CLASSPATH%;%JAVAFX_PATH%\javafx-graphics\%JAVAFX_VERSION%\javafx-graphics-%JAVAFX_VERSION%.jar
    set CLASSPATH=%CLASSPATH%;%JAVAFX_PATH%\javafx-web\%JAVAFX_VERSION%\javafx-web-%JAVAFX_VERSION%.jar
    
    REM 设置JavaFX模块路径
    set JAVAFX_MODULE_PATH=%JAVAFX_PATH%\javafx-controls\%JAVAFX_VERSION%;%JAVAFX_PATH%\javafx-fxml\%JAVAFX_VERSION%;%JAVAFX_PATH%\javafx-graphics\%JAVAFX_VERSION%;%JAVAFX_PATH%\javafx-web\%JAVAFX_VERSION%
    
    REM 运行应用程序
    java --module-path "%JAVAFX_MODULE_PATH%" --add-modules %JAVAFX_MODULES% -cp "%CLASSPATH%" com.monitor.MainLauncher
)

pause